package com.cn.wanxi.model;

import java.util.ArrayList;
import java.util.List;

public class NavModel {
    private String href;
    private String name;

    //    因为导航为一个大对象，有6个小对象，所以在这里引入数组,数组只是为了存导航链接和名称
//    数组的两种定义方式，
//    1 静态定义 就是直接将值赋值给变量
//    2 动态定义 后期可以进行动态添加
    private String[] hrefs = {"home", "company", "news", "product", "online", "callus"};
    private String[] names = {"网站首页", "公司信息", "新闻信息", "产品信息", "在线留言", "联系我们"};
    //    集合：我们需要将每一个对象放入一个集合,是为了存对象
    private List<NavModel> list = new ArrayList<>();//定义一个空的集合，为了存navModel对象

    public String[] getHrefs() {
        return hrefs;
    }

    public void setHrefs(String[] hrefs) {
        this.hrefs = hrefs;
    }

    public String[] getNames() {
        return names;
    }

    public void setNames(String[] names) {
        this.names = names;
    }
//    方法：对象的行为。将导航对象封装到list集合

    /**
     * 遇到集合或者数组，我们需要将集合或数组进行遍历，就是将里面每一个对象或字符串取出来
     * 遍历  引入for循环---语法结构
     *
     * @return
     */
    public List<NavModel> getList() {
//对数组进行遍历，需要将数组里面的字符串全部封装到navModel里面，然后存入list集合
        for (int i = 0; i < hrefs.length; i++) {
            NavModel navModel = new NavModel();//创建导航对象
            navModel.setHref(hrefs[i]);//将链接赋值给对象
            navModel.setName(names[i]);//将名称赋值给对象
            list.add(navModel);//将导航加入到list集合
        }
        return list;
    }


//    String[] hrefs2=new String[4];

    public String getHref() {
//        hrefs2[1]="网站首页";
//        hrefs2[2]="公司信息";
//        hrefs2[3]="新闻信息";
        return href;
    }

    public String getName() {
        return name;
    }

    public void setHref(String href) {
        this.href = href;
    }

    public void setName(String name) {
        this.name = name;
    }
}
